package com.tbit.uqbike.service.business;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tbit.uqbike.object.pojo.DetentionArea;
import com.tbit.common.entity.view.PageResult;
import com.tbit.common.entity.view.Result;

/**
 * 扣押区
 *
 * @author yee_
 * @version 1.0
 * @date 2023/1/11 9:32
 */
public interface DetentionAreaService extends IService<DetentionArea> {
    /**
     * 获取区域所有扣押区
     *
     * @param accountId 区域id
     * @param page      .
     * @param size      .
     * @param name      .
     * @return 所有扣押区
     */
    Result<PageResult<DetentionArea>> listByAccountId(Integer accountId,
                                                      Integer page, Integer size, String name);

    /**
     * 新增
     *
     * @param detentionArea .
     * @param mapType       .
     */
    void add(DetentionArea detentionArea, Integer mapType);

    /**
     * 更新
     *
     * @param detentionArea
     * @param mapType
     */
    void edit(DetentionArea detentionArea, Integer mapType);

    /**
     * 根据扣押区id获取相亲
     *
     * @param detentionId 。
     * @return 。
     */
    Result<DetentionArea> getByDetentionId(Integer detentionId);

    /**
     * 根据accountId和名称查询扣押区
     *
     * @param accountId         区域id
     * @param detentionAreaName 扣押区名称
     */
    DetentionArea getByDetentionAreaName(Integer accountId, String detentionAreaName);
}
